# ********** 声明字典 **************
# 字典的值不做要求，但是键必须不变
dict1 = {
    # 字符串作键，常见
    'a':100,
    # 数字做键
    1:50,
    # 元组做键
    (1,2):99
} 

var1 = '55'
dict2 = { 
    # 用变量做键
    var1:77,
    # 列表做键
    # [1,2,3]:"aaa",
}

# ************** 键的唯一性 *****************
#后面的键会覆盖前面出现的
dict3 = { 'name':"zhansan",'age':19,'age':22}
print(dict3) # {'name': 'zhansan', 'age': 22}

# ****************访问字典的值*****************

print(dict3['age'])# 22
# 访问不存在的键会导致编译报错
# KeyError: 'sex'
# print(dict3['sex'])

# ******************* 删除字典或其元素 ***********************

dict4 = {'a':1,'b':2,'c':3}
# 删除字典条目
del dict4['a']
print(dict4)# {'b': 2, 'c': 3}

# 清空字典
dict4.clear()
print(dict4)#{}

# 删除字典
del dict4
# NameError: name 'dict4' is not defined.
# print(dict4)

# ******************* 字典的一些特性*************************
dict5 = {'a':1,'b':2,'c':3}

# 获取字典的条目总数
print(len(dict5))#3